import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JButton;
import javax.swing.JPanel;

public class MyListenerMetodos implements ActionListener {
	MyFrame ventana;
	ArrayList<Empleado> lista = new ArrayList<Empleado>();

	public ArrayList<Empleado> getLista() {
		return lista;
	}

	public void setLista(ArrayList<Empleado> lista) {
		this.lista = lista;
	}

	Metodo metod = new Metodo();

	@Override
	public void actionPerformed(ActionEvent arg0) {
		JButton aux = (JButton) arg0.getSource();
		String codigo = "" + aux.getLabel();
		JPanel aux2 = null;
		if (codigo.equalsIgnoreCase("Insertar")) {
			String nombreAux = ventana.getText1().getText();
			String apellidoAux = ventana.getText2().getText();
			if (!ventana.getText1().getText().equalsIgnoreCase(" ")
					&& !ventana.getText3().getText().equalsIgnoreCase(" ")
					&& !ventana.getText2().getText().equalsIgnoreCase(" ")) {
				String salarioAux2 = ventana.getText3().getText();
				Double salarioAux = Double.parseDouble(salarioAux2);
				metod.insertarEmpleado(nombreAux, apellidoAux, salarioAux,
						lista);
			}

		} else if (codigo.equalsIgnoreCase("Buscar")) {
			String idAux = ventana.getTextBuscar().getText();
			if (!ventana.getTextBuscar().getText().equalsIgnoreCase(" ")) {
				Empleado auxiliar = metod.buscarEmpleado(lista, idAux);
				if ( auxiliar != null )System.out.println(auxiliar.toString());
			}
		} else if (codigo.equalsIgnoreCase("Incrementar")) {
			String textId = ventana.getTextId().getText();
			String incrementoAuxiliar2 = ventana.getTextIncremento().getText();
			textId = textId.trim();
			if (!textId.equalsIgnoreCase(" ")
					&& !incrementoAuxiliar2.equalsIgnoreCase(" ")) {
				double incrementoAuxuliar = Double.parseDouble(incrementoAuxiliar2);
				if ( incrementoAuxuliar > 0 )metod.incrementarSueldo(textId, incrementoAuxuliar, lista);
				ventana.getTextId().setText(" ");
				ventana.getTextIncremento().setText(" ");
			}
			
		}
	}

	public MyFrame getVentana() {
		return ventana;
	}

	public void setVentana(MyFrame ventana) {
		this.ventana = ventana;
	}

}
